[Home] Python으로 돌아가기

제어문 - if, for, while, break, continue, 내포함수

[참조]

 

목차

다른 프로그래밍 언어와 같이 파이썬에도 if, for, while 등의 제어문이 있으며, break, continue 의 키워드도 동일하다.

(1) 조건문: if
(2) 반복문: for, while
(3) break, continue
(4) List Comprehension 리스트 내포함수

조건설정 다음에 콜론(:)을 찍어준다.
명령구문들은 들여쓰기를 한다.

 

(1) 조건문: if


(2) 반복문: for, while

 

(3) break, continue

 

 

(4) List Comprehension 리스트 내포함수

여기서 Comprehension이란 '이해'라기 보다는 '내포(內包, 내부 포함)'란 뜻을 갖는다.

파이썬의 강력하고 간결한 문법 기능

기존 리스트를 기반으로 특정 조건에 맞는 새로운 리스트를 생성할 수 있다.

장점: 1. 코드가 간결, 2. for문보다 빠름, 3. 함수형 프로그래밍 스타일 적용 가능

 

1. 간단한 리스트 생성:


squares = [x**2 for x in range(10)]
# 결과: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# 요소강성행렬 생성
K_ele = [beam_stiff(E, I, ele_leng) for _ in range(num_ele)]
# _ 은 변수가 없을 때 사용    
    

 

2. 조건부 리스트 생성:


even_squares = [x**2 for x in range(10) if x % 2 == 0]
# 결과: [0, 4, 16, 36, 64]    
    

 

3. 2차원 리스트


matrix = [[i*j for j in range(1, 4)] for i in range(1, 4)]
# 결과: 
# 결과: 
# [[1*1, 2*1, 3*1], 
#  [1*2, 2*2, 3*2], 
#  [1*3, 2*3, 3*3]] 
[[1, 2, 3], 
 [2, 4, 6], 
 [3, 6, 9]]